import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 学生班级表 */
export interface Demo03Grade {
    id: number; // 编号
    student_id?: number; // 学生编号
    name?: string; // 名字
    teacher?: string; // 班主任
    creator?: string; // 创建者
    create_time?: Date; // 创建时间
    updater?: string; // 更新者
    update_time?: Date; // 更新时间
    deleted?: number; // 是否删除
    tenant_id?: number; // 租户编号
  }

// 学生班级表 API
export const Demo03GradeApi = {

  getDemo03GradeList: async (params: any) => {
    return await request.get({ url: `/yudao/demo03-grade/simple-list`, params })
  },
  // 查询学生班级表文件分页
  getDemo03GradePage: async (params: any) => {
    return await request.get({ url: `/yudao/demo03-grade/page`, params })
  },

  // 查询学生班级表文件详情
  getDemo03Grade: async (id: number) => {
    return await request.get({ url: `/yudao/demo03-grade/get?id=` + id })
  },

  // 新增学生班级表文件
  createDemo03Grade: async (data: Demo03Grade) => {
    return await request.post({ url: `/yudao/demo03-grade/create`, data })
  },

  // 修改学生班级表文件
  updateDemo03Grade: async (data: Demo03Grade) => {
    return await request.put({ url: `/yudao/demo03-grade/update`, data })
  },

  // 删除学生班级表文件
  deleteDemo03Grade: async (id: number) => {
    return await request.delete({ url: `/yudao/demo03-grade/delete?id=` + id })
  },

  /** 批量删除学生班级表文件 */
  deleteDemo03GradeList: async (ids: number[]) => {
    return await request.delete({ url: `/yudao/demo03-grade/delete-list?ids=${ids.join(',')}` })
  },

  // 导出学生班级表文件 Excel
  exportDemo03Grade: async (params) => {
    return await request.download({ url: `/yudao/demo03-grade/export-excel`, params })
  }
}